#pragma once

#include "FITKInterfaceCustomDataAPI.h"
#include "FITK_Kernel/FITKCore/FITKAbstractNDataObject.h"
#include "FITK_Kernel/FITKCore/FITKVarientParams.h"
#include "FITK_Kernel/FITKCore/FITKAbstractDataManager.hpp"

namespace Interface
{
	class FITKInterfaceCustomDataAPI FITKCDMonitorSamplingPoint : public Core::FITKAbstractNDataObject, public Core::FITKVarientParams
    {
    public:
        explicit FITKCDMonitorSamplingPoint() = default;
        virtual ~FITKCDMonitorSamplingPoint() = default;

		// SET
		void setPosition(double* dVal);

		// GET
		double* getPosition();
    };


	class FITKInterfaceCustomDataAPI FITKCDMonitorSamplingPointManager : public Core::FITKAbstractDataManager<FITKCDMonitorSamplingPoint>
	{
	public:
		explicit FITKCDMonitorSamplingPointManager() = default;
		virtual ~FITKCDMonitorSamplingPointManager() = default;
	};
}

